Private Sub CommandButton3_Click()
'Elimina protezione
Sheets("QUADRO GENERALE").Select
ActiveSheet.Unprotect
Application.ScreenUpdating = False 'disattiva l'aggiornamento dello schermo
Range("A5:A163").Select 'cancella elenchi
Range("C5:C163").Select
Range("M5:M163").Select
Selection.ClearContents
'copia nelle celle di appoggio le colonne non in ordine alfabetico
Sheets("QUADRO ORARIO gennaio luglio").Select
Range( _
"D8:D11,D13:D19,D21:D30,D32:D41,D43:D52,D54:D63,D65:D84,D86:D95,D97:D116,D118:D127" _
).Select
Selection.Copy
Sheets("QUADRO GENERALE").Select
Range("B170").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Sheets("QUADRO ORARIO AGOSTO MARZO").Select
Range( _
"IP8:IP11,IP13:IP19,IP21:IP30,IP32:IP41,IP43:IP52,IP54:IP63,IP65:IP84,IP86:IP95,IP97:IP116,IP118:IP127" _
).Select
Selection.Copy
Sheets("QUADRO GENERALE").Select
Range("C170").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Sheets("QUADRO ORARIO AGOSTO MARZO").Select
Range( _
"IT8:IT11,IT13:IT19,IT21:IT30,IT32:IT41,IT43:IT52,IT54:IT63,IT65:IT84,IT86:IT95,IT97:IT116,IT118:IT127" _
).Select
Selection.Copy
Sheets("QUADRO GENERALE").Select
Range("D170").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
' metti in ordine alfabetico
Sheets("QUADRO GENERALE").Select
With Range("B170:D290") 'Area che comprende tutti i dati
.Sort Key1:=Range("B170"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
End With
'copia le colonne riordinate
Range("B170:B328").Select
Selection.Copy
Range("A5").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Range("C170:C328").Select
Selection.Copy
Range("M5").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Range("D170:D328").Select
Selection.Copy
Range("C5").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
' cancella celle di appoggio
Range("B170:D290").Select
Selection.ClearContents
'ativa protezione foglio
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True _
, AllowFiltering:=True
End Sub |